package com.wang.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wang.pojo.ArchivesParams;
import com.wang.pojo.Article;
import com.wang.pojo.ArticleParam;
import com.wang.pojo.ArticleTag;
import com.wang.vo.ArticleVo;
import com.wang.vo.Result;
import org.springframework.stereotype.Service;

import java.util.List;


public interface ArticleService {

//    获取文章-分页
    Result listArticlePage(int index, int pageSize);

//    通过标签id获取文章-分页
    Result listArticleByTagIdPage(List<Long> list, Long tagId, long total);

//    获取文章通过分类id-分页
    Result listArticleByCategoryIdPage(Page<Article> articlePage, Long categoryId);

//    获取最热文章
    Result hotsArticle(int limit);

//    获取最新文章
    Result newArticle(int limit);

//    获取归档时间
    Result ListArchives();

    Result ListArticleByArchives(ArchivesParams archivesParams);

//    获取文章详情
    Result detail(Long id);

//    添加文章
    Result addArticle(ArticleParam articleParam);

//    获取文章通过文章id
    Article getArticleById(long id);

//    修改文章通过id
    void updateById(Article article);


}
